package com.huitone.gddw.dao.worktable.paramconfigmanage;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.huitone.gddw.dao.entity.SmModuleVar;

public interface ISmModuleVarDao {
	
	/**
	 * 根据主键查询
	 * @param recId
	 * @return
	 */
	SmModuleVar selectByPrimaryKey(String recId);
	
	/**
	 * 页面列表查询
	 * @param map
	 * @return
	 */
	List<SmModuleVar> selectPage(Map<String, Object> map);

	/**
     * 查询总记录数
     * @param map
     * @return
     */
    int selectCount(Map<String,Object> map);
    
    /**
     * 获取所有有效的变量
     * @return
     */
    List<SmModuleVar> selectAllVar();
    
    /**
     * 根据业务端查询变量
     * @return
     */
    List<SmModuleVar> selecVartBySvrNode(@Param(value="svrNode") String svrNode);
    
    List<SmModuleVar> selecVartByMoVar(SmModuleVar entity);
    
    /**
	 * 新增
	 * @param smModuleVar
	 * @return
	 */
	int insertSelective(SmModuleVar smModuleVar);
	
	/**
	 * 删除
	 * @param recId
	 * @return
	 */
	int deleteByPrimaryKey(String recId);
	
	/**
	 * 更新
	 * @param recId
	 * @return
	 */
	int updateByPrimaryKeySelective(String recId);
	
	int updateByPrimaryKey(SmModuleVar smModuleVar);

	List<SmModuleVar> selecVarBySvrAndCom(String svrNode);

}
